home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 February / maximum-cd-2000-02.iso / Flash 4 / data1.cab / App_Files / Players / Flash_Player_Java(tm)_Edition / FlashSmall / Matrix.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-06-15  |  3.4 KB  |  257 lines

  1. import java.awt.Point;
  2.  
  3. final class Matrix {
  4.    // $FF: renamed from: a int
  5.    int field_0 = 65536;
  6.    // $FF: renamed from: b int
  7.    int field_1;
  8.    // $FF: renamed from: c int
  9.    int field_2;
  10.    // $FF: renamed from: d int
  11.    int field_3 = 65536;
  12.    // $FF: renamed from: tx int
  13.    int field_4;
  14.    // $FF: renamed from: ty int
  15.    int field_5;
  16.    // $FF: renamed from: ┼¿ int[]
  17.    private static final int[] field_6 = new int[]{1073741824, 1073872888, 1074265984, 1074920825, 1075836932, 1077013639, 1078450093, 1080145258, 1082097918, 1084306681, 1086769986, 1089486107, 1092453157, 1095669100, 1099131748, 1102838780, 1106787739, 1110976045, 1115401003, 1120059807, 1124949552, 1130067241, 1135409791, 1140974043, 1146756771, 1152754686, 1158964447, 1165382668, 1172005924, 1178830760, 1185853694, 1193071229, 1200479854, 1208076055, 1215856315, 1223817123, 1231954981, 1240266402, 1248747921, 1257396097, 1266207514, 1275178788, 1284306569, 1293587545, 1303018442, 1312596028, 1322317116, 1332178565, 1342177280, 1352310217, 1362574382, 1372966831, 1383484673, 1394125071, 1404885240, 1415762448, 1426754019, 1437857331, 1449069814, 1460388955, 1471812291, 1483337417, 1494961978, 1506683672, 1518500250, 1518500250};
  18.  
  19.    Matrix() {
  20.    }
  21.  
  22.    Matrix(Matrix var1) {
  23.       this.field_0 = var1.field_0;
  24.       this.field_1 = var1.field_1;
  25.       this.field_2 = var1.field_2;
  26.       this.field_3 = var1.field_3;
  27.       this.field_4 = var1.field_4;
  28.       this.field_5 = var1.field_5;
  29.    }
  30.  
  31.    // $FF: renamed from: ┼¿ (java.awt.Point, java.awt.Point) void
  32.    final void method_0(Point var1, Point var2) {
  33.       int var5 = this.field_0;
  34.       int var6 = var1.x;
  35.       int var3 = (int)((long)var5 * (long)var6 + 32768L >> 16) + this.field_4;
  36.       if (this.field_2 != 0) {
  37.          var5 = this.field_2;
  38.          var6 = var1.y;
  39.          var3 += (int)((long)var5 * (long)var6 + 32768L >> 16);
  40.       }
  41.  
  42.       var5 = this.field_3;
  43.       var6 = var1.y;
  44.       int var4 = (int)((long)var5 * (long)var6 + 32768L >> 16) + this.field_5;
  45.       if (this.field_1 != 0) {
  46.          var5 = this.field_1;
  47.          var6 = var1.x;
  48.          var4 += (int)((long)var5 * (long)var6 + 32768L >> 16);
  49.       }
  50.  
  51.       var2.x = var3;
  52.       var2.y = var4;
  53.    }
  54.  
  55.    // $FF: renamed from: ┼¿ (java.awt.Point) void
  56.    final void method_1(Point var1) {
  57.       int var2 = this.field_0;
  58.       int var3 = var1.x;
  59.       var2 = (int)((long)var2 * (long)var3 + 32768L >> 16) + this.field_4;
  60.       if (this.field_2 != 0) {
  61.          var3 = this.field_2;
  62.          int var4 = var1.y;
  63.          var2 += (int)((long)var3 * (long)var4 + 32768L >> 16);
  64.       }
  65.  
  66.       var3 = this.field_3;
  67.       int var10 = var1.y;
  68.       var3 = (int)((long)var3 * (long)var10 + 32768L >> 16) + this.field_5;
  69.       if (this.field_1 != 0) {
  70.          var10 = this.field_1;
  71.          int var5 = var1.x;
  72.          var3 += (int)((long)var10 * (long)var5 + 32768L >> 16);
  73.       }
  74.  
  75.       var1.x = var2;
  76.       var1.y = var3;
  77.    }
  78.  
  79.    // $FF: renamed from: ┼⌐ (java.awt.Point) void
  80.    final void method_2(Point var1) {
  81.       int var2 = this.field_0;
  82.       int var3 = var1.x;
  83.       var2 = (int)((long)var2 * (long)var3 + 32768L >> 16);
  84.       if (this.field_2 != 0) {
  85.          var3 = this.field_2;
  86.          int var4 = var1.y;
  87.          var2 += (int)((long)var3 * (long)var4 + 32768L >> 16);
  88.       }
  89.  
  90.       var3 = this.field_3;
  91.       int var10 = var1.y;
  92.       var3 = (int)((long)var3 * (long)var10 + 32768L >> 16);
  93.       if (this.field_1 != 0) {
  94.          var10 = this.field_1;
  95.          int var5 = var1.x;
  96.          var3 += (int)((long)var10 * (long)var5 + 32768L >> 16);
  97.       }
  98.  
  99.       var1.x = var2;
  100.       var1.y = var3;
  101.    }
  102.  
  103.    // $FF: renamed from: ┼¿ (Rect) Rect
  104.    final Rect method_3(Rect var1) {
  105.       Rect var2 = new Rect();
  106.       if (var1.┼« != Integer.MIN_VALUE) {
  107.          Point var3 = new Point(var1.┼«, var1.┼┤);
  108.          Point var4 = new Point(0, 0);
  109.          this.method_0(var3, var4);
  110.          var2.┼┤(var4);
  111.          var3.x = var1.┼»;
  112.          this.method_0(var3, var4);
  113.          var2.┼┤(var4);
  114.          var3.y = var1.┼╡;
  115.          this.method_0(var3, var4);
  116.          var2.┼┤(var4);
  117.          var3.x = var1.┼«;
  118.          this.method_0(var3, var4);
  119.          var2.┼┤(var4);
  120.       }
  121.  
  122.       return var2;
  123.    }
  124.  
  125.    // $FF: renamed from: ┼¿ (int) int
  126.    int method_4(int var1) {
  127.       Point var2 = new Point(var1, var1);
  128.       this.method_2(var2);
  129.       int var3 = method_9(var2.x, var2.y);
  130.       var3 = (int)(46341L * (long)var3 + 32768L >> 16);
  131.       if (var1 > 0) {
  132.          var3 = Math.max(1, var3);
  133.       }
  134.  
  135.       return var3;
  136.    }
  137.  
  138.    // $FF: renamed from: ┼¬ () Matrix
  139.    final Matrix method_5() {
  140.       Matrix var1 = new Matrix();
  141.       if (this.field_1 == 0 && this.field_2 == 0) {
  142.          int var13 = this.field_0;
  143.          var1.field_0 = var13 != 0 ? (int)(4294967296L / (long)var13) : Integer.MAX_VALUE;
  144.          var13 = this.field_3;
  145.          var1.field_3 = var13 != 0 ? (int)(4294967296L / (long)var13) : Integer.MAX_VALUE;
  146.          var13 = var1.field_0;
  147.          int var3 = this.field_4;
  148.          var1.field_4 = -((int)((long)var13 * (long)var3 + 32768L >> 16));
  149.          var13 = var1.field_3;
  150.          var3 = this.field_5;
  151.          var1.field_5 = -((int)((long)var13 * (long)var3 + 32768L >> 16));
  152.       } else {
  153.          double var2 = (double)this.field_0 * (double)1.5258789E-5F;
  154.          double var4 = (double)this.field_1 * (double)1.5258789E-5F;
  155.          double var6 = (double)this.field_2 * (double)1.5258789E-5F;
  156.          double var8 = (double)this.field_3 * (double)1.5258789E-5F;
  157.          double var10 = var2 * var8 - var4 * var6;
  158.          if (var10 != (double)0.0F) {
  159.             var10 = (double)1.0F / var10;
  160.             var1.field_0 = (int)(var8 * var10 * (double)65536.0F);
  161.             var1.field_1 = -((int)(var4 * var10 * (double)65536.0F));
  162.             var1.field_2 = -((int)(var6 * var10 * (double)65536.0F));
  163.             var1.field_3 = (int)(var2 * var10 * (double)65536.0F);
  164.             Point var12 = new Point(this.field_4, this.field_5);
  165.             var1.method_2(var12);
  166.             var1.field_4 = -var12.x;
  167.             var1.field_5 = -var12.y;
  168.          }
  169.       }
  170.  
  171.       return var1;
  172.    }
  173.  
  174.    // $FF: renamed from: ┼½ (Matrix, Matrix) Matrix
  175.    static final Matrix method_6(Matrix var0, Matrix var1) {
  176.       Matrix var2 = new Matrix();
  177.       int var3 = var0.field_0;
  178.       int var4 = var1.field_0;
  179.       var2.field_0 = (int)((long)var3 * (long)var4 + 32768L >> 16);
  180.       var3 = var0.field_3;
  181.       var4 = var1.field_3;
  182.       var2.field_3 = (int)((long)var3 * (long)var4 + 32768L >> 16);
  183.       var3 = var0.field_4;
  184.       var4 = var1.field_0;
  185.       var2.field_4 = (int)((long)var3 * (long)var4 + 32768L >> 16) + var1.field_4;
  186.       var3 = var0.field_5;
  187.       var4 = var1.field_3;
  188.       var2.field_5 = (int)((long)var3 * (long)var4 + 32768L >> 16) + var1.field_5;
  189.       if (var0.field_1 != 0 || var0.field_2 != 0 || var1.field_1 != 0 || var1.field_2 != 0) {
  190.          var3 = var0.field_1;
  191.          var4 = var1.field_2;
  192.          var2.field_0 += (int)((long)var3 * (long)var4 + 32768L >> 16);
  193.          var3 = var0.field_2;
  194.          var4 = var1.field_1;
  195.          var2.field_3 += (int)((long)var3 * (long)var4 + 32768L >> 16);
  196.          var3 = var0.field_0;
  197.          var4 = var1.field_1;
  198.          int var10002 = (int)((long)var3 * (long)var4 + 32768L >> 16);
  199.          var3 = var0.field_1;
  200.          var4 = var1.field_3;
  201.          var2.field_1 += var10002 + (int)((long)var3 * (long)var4 + 32768L >> 16);
  202.          var3 = var0.field_2;
  203.          var4 = var1.field_0;
  204.          var10002 = (int)((long)var3 * (long)var4 + 32768L >> 16);
  205.          var3 = var0.field_3;
  206.          var4 = var1.field_2;
  207.          var2.field_2 += var10002 + (int)((long)var3 * (long)var4 + 32768L >> 16);
  208.          var3 = var0.field_5;
  209.          var4 = var1.field_2;
  210.          var2.field_4 += (int)((long)var3 * (long)var4 + 32768L >> 16);
  211.          var3 = var0.field_4;
  212.          var4 = var1.field_1;
  213.          var2.field_5 += (int)((long)var3 * (long)var4 + 32768L >> 16);
  214.       }
  215.  
  216.       return var2;
  217.    }
  218.  
  219.    // $FF: renamed from: ┼¼ (int) int
  220.    static final int method_7(int var0) {
  221.       return var0 > 0 ? var0 : -var0;
  222.    }
  223.  
  224.    // $FF: renamed from: ┼¡ (int, int) int
  225.    static final int method_8(int var0, int var1) {
  226.       int var2 = var0 > 0 ? var0 : -var0;
  227.       int var3 = var1 > 0 ? var1 : -var1;
  228.       return var2 + var3 - (Math.min(var2, var3) >> 1);
  229.    }
  230.  
  231.    // $FF: renamed from: ├º (int, int) int
  232.    static final int method_9(int var0, int var1) {
  233.       int var2 = var0 > 0 ? var0 : -var0;
  234.       int var3 = var1 > 0 ? var1 : -var1;
  235.       if (var2 > var3) {
  236.          int var4 = var2;
  237.          var2 = var3;
  238.          var3 = var4;
  239.       }
  240.  
  241.       if (var3 == 0) {
  242.          return 0;
  243.       } else {
  244.          int var9 = var3 != 0 ? (int)(((long)var2 << 16) / (long)var3) : Integer.MAX_VALUE;
  245.          int var5 = var9 >> 10;
  246.          int var6 = (var9 & 1023) << 6;
  247.          int var7 = 65536 - var6;
  248.          int var8 = field_6[var5];
  249.          int var10000 = (int)((long)var7 * (long)var8 + 32768L >> 16);
  250.          var7 = field_6[var5 + 1];
  251.          var7 = var10000 + (int)((long)var6 * (long)var7 + 32768L >> 16);
  252.          var7 >>= 14;
  253.          return (int)((long)var3 * (long)var7 + 32768L >> 16);
  254.       }
  255.    }
  256. }
  257.